/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.edu.ufg.vistacontrolador;

import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.model.ListDataModel;
import sv.edu.ufg.modelo.ejb.EquipoFacadeLocal;
import sv.edu.ufg.modelo.entidades.Equipo;
/**
 *
 * @author pipo
 */
public class EquiposBean {
    @EJB
    private EquipoFacadeLocal equipoFacade;
    
    private Equipo mac=new Equipo();

    public Equipo getMac() {
        return mac;
    }

    public void setMac(Equipo mac) {
        this.mac = mac;
    }

    private ListDataModel<Equipo> modeloTabla = new ListDataModel<Equipo>();
    private String ip;
    /**
     * Creates a new instance of EquiposBean
     */
    public EquiposBean() {
    }
    @PostConstruct
    private void init(){
        List<Equipo> listado= equipoFacade.findAll();
        modeloTabla=new ListDataModel<Equipo>(listado);
    }
    public ListDataModel<Equipo> getModeloTabla() {
        return modeloTabla;
    }

    public void setModeloTabla(ListDataModel<Equipo> modeloTabla) {
        this.modeloTabla = modeloTabla;
    }
    public String mostrar(int i){
        mac= equipoFacade.find(i);
        return "mostrar?faces-redirect=true";
    }
    public String retro(){
        return "equipos?faces-redirect=true";
    }
    public void editar(){
        equipoFacade.edit(mac);
        FacesContext context = FacesContext.getCurrentInstance();  
         init(); 
        context.addMessage(null, new FacesMessage("Successful", "Los datos han sido editados" ));  
    }


}
